package day10.collections.Set;

/*
 * Author: JacksonCoder
 * FileName: TreeSetDemo
 * Version: 1.0.0
 * Date: 2025/4/17
 */

import java.util.TreeSet;

public class TreeSetDemo {
    public static void main(String[] args) {
        TreeSet<Integer> set = new TreeSet<>();

        // 添加元素（自动升序排序）
        set.add(30);
        set.add(10);
        set.add(20);
        set.add(10); // 不重复添加

        // 遍历（有序）
        for (int num : set) {
            System.out.println(num);  // 输出：10 20 30
        }

        // 边界相关方法
        System.out.println(set.first()); // 最小值：10
        System.out.println(set.last());  // 最大值：30
        System.out.println(set.higher(10)); // 比10大的最小值：20
        System.out.println(set.lower(30));  // 比30小的最大值：20
    }
}
